package com.mrjy.video.bo;

import com.mrjy.common.entity.UserVideoRel;
import com.mrjy.custom.dto.CustomModuleCoursePackageDto;

/**
 * 用户-视频关联表（用于统计用户查看的视频）
 * @author csshui
 *
 */
public interface IUserVideoRelBo  {

	public Object txInsert(UserVideoRel rel);

	public Object txUpdateById(UserVideoRel rel);

	public Object queryByUserIdAndVideoId(UserVideoRel rel);

	public Object queryViewProgress(UserVideoRel rel);

	public Object updateByUserIdAndVideoId(UserVideoRel rel);
	/**
	 * 微信1.6 
	 * 观看历史
	 * @param rel.userId rel.rows rel.page
	 * @return
	 */
	public Object queryVideoViewHistoryByUserId(UserVideoRel rel);
	/**
	 * 微信1.6 
	 * 同学排行榜--查询个人排名
	 * @param rel.userId
	 * @return
	 */
	public Object queryStudentsRankingByUserId(UserVideoRel rel);
	/**
	 * 微信1.6 
	 * 同学排行榜--总排行榜
	 * @param rel.rows rel.page
	 * @return
	 */
	public Object queryStudentsRanking(UserVideoRel rel);
	/**
	 * 微信1.6 
	 * 已学课程--已看课程包
	 * @param rel.userId
	 * @return
	 */
	public Object queryFinishedCoursePackListByUserId(UserVideoRel rel);
	/**
	 * 微信1.6 
	 * 已学课程--已看视频
	 * @param rel.userId rel.rows rel.page
	 * @return
	 */
	public Object queryFinishedVideoListByUserId(UserVideoRel rel);
	/**
	 * 微信1.6 
	 * 坚持天数排行榜-个人排行榜
	 * @param rel.userId 
	 * @return
	 */
	public Object queryKeepDayRankingListByUserId(UserVideoRel rel);
	/**
	 * 微信1.6 
	 * 坚持天数排行榜-总排行榜
	 * @param rel 
	 * @param 
	 * @return
	 */
	public Object queryKeepDayRankingList(UserVideoRel rel);

    Object queryUserInCourseVideo(CustomModuleCoursePackageDto customModuleCoursePackageDto);
}